export const myRequest = (options) => {
	return new Promise((resolve,reject)=>{
		console.log('发起请求:', options.url, options.method, options.data);
		
		// 设置默认请求头
		const defaultHeader = {
			'Content-Type': 'application/json'
		};
		const header = {...defaultHeader, ...options.header};
		
		wx.request({
			url: options.url,
			method: options.method || "GET",
			data: options.data || {},
			header: header,
			success: (res)=>{
				console.log('请求成功:', options.url, '状态码:', res.statusCode);
				if(res.statusCode !== 200) {
					console.error('请求失败:', options.url, '状态码:', res.statusCode, '错误:', JSON.stringify(res.data));
					wx.showToast({
						icon: "error",
						title: `请求失败: ${res.statusCode}`
					});
					reject({
						statusCode: res.statusCode,
						errMsg: res.data && res.data.msg || "服务器错误"
					});
					return;
				}
				console.log('请求数据:', JSON.stringify(res.data).substring(0, 200) + (JSON.stringify(res.data).length > 200 ? '...' : ''));
				resolve(res);
			},
			fail: (err)=>{
				console.error('请求失败:', options.url, '错误详情:', JSON.stringify(err));
				wx.showToast({
					icon: "error",
					title: "网络请求失败"
				});
				reject(err);
			}
		})
	})
};
